package com.ity.teamanagement.mapper;

import com.ity.teamanagement.entity.TeaQrCode;
import com.ity.teamanagement.entity.outputResult.QrCodeList;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author coderFu
 * @create 2021/6/5
 */
@Mapper
public interface QrCodeMapper {

    /**
     * 存储二维码信息
     * @param teaQrCode
     * @return
     */
    Integer saveQrCode(TeaQrCode teaQrCode);

    /**
     * 根据id判断二维码是否已经存在，如果存在则不在生成
     * @param id
     * @return
     */
    Integer findQrIsExist(Long id);

    /**
     * 查询所有二维码的数量
     * @return
     */
    Integer findAllTeaQrCodeCount();

    /**
     * 查询所有二维码信息
     * @param pageNumber
     * @param pageSize
     * @return
     */
    List<QrCodeList> findAllTeaQrCode(int pageNumber, int pageSize);

    /**
     * 根据keyId二维码图片路径
     * @param ids
     * @return
     */
    List<String> findPathTeaQrCodeByIds(List<Long> ids);

    /**
     * 根据keyId删除二维码
     * @param ids
     * @return
     */
    Integer deleteTeaQrCodeByIds(List<Long> ids);

    /**
     * 根据二维码id查询二维码信息
     * @param ids
     * @return
     */
    List<QrCodeList> findTeaQrCodeByIds(List<Long> ids);

    /**
     * 查询所有茶种
     * @return
     */
    List<QrCodeList> backFindAllTeaQrCode();

    /**
     * 删除所有的二维码
     */
    void deleteAllQrCode();

    /**
     * 根据茶种id查询茶种二维码图片信息
     * @param id
     * @return
     */
    TeaQrCode getTeaQrCodeByTeaId(Long id);
}
